--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
sbapp/kivymd/uix/selection/selection.py f8b3e3760b831745cf10d97aeae64e9c00a136a9 (f8b3e376) Text, 21.38 KB
T8b949e"""
Components/Selection
====================
.. seealso::
`Material Design spec, Banner <https://material.io/design/interaction/selection.html>`_
.. rubric:: Selection refers to how users indicate specific items they intend to take action on.
.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/selection-previous.png
:align: center
Entering selection mode
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
To select an item and enter selection mode, long press the item:
.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/enter-selection-mode.gif
:align: center
Exiting selection mode
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
To exit selection mode, tap each selected item until they’re all deselected:
.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/exit-selection-mode.gif
:align: center
Larger selections
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
.. note:: This feature is missing yet.
Events
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
.. code-block:: python
def on_selected(self, instance_selection_list, instance_selection_item):
'''Called when a list item is selected.'''
def on_unselected(self, instance_selection_list, instance_selection_item):
'''Called when a list item is unselected.'''
Example with TwoLineAvatarListItem
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
.. code-block:: python
from kivy.animation import Animation
from kivy.lang import Builder
from kivy.utils import get_color_from_hex
from kivymd.app import MDApp
from kivymd.uix.list import TwoLineAvatarListItem
KV = '''
<MyItem>
text: "Two-line item with avatar"
secondary_text: "Secondary text here"
_no_ripple_effect: True
ImageLeftWidget:
source: "data/logo/kivy-icon-256.png"
MDBoxLayout:
orientation: "vertical"
MDTopAppBar:
id: toolbar
title: "Inbox"
left_action_items: [["menu"]]
right_action_items: [["magnify"], ["dots-vertical"]]
md_bg_color: 0, 0, 0, 1
MDBoxLayout:
padding: "24dp", "8dp", 0, "8dp"
adaptive_size: True
MDLabel:
text: "Today"
adaptive_size: True
ScrollView:
MDSelectionList:
id: selection_list
spacing: "12dp"
overlay_color: app.overlay_color[:-1] + [.2]
icon_bg_color: app.overlay_color
on_selected: app.on_selected(*args)
on_unselected: app.on_unselected(*args)
on_selected_mode: app.set_selection_mode(*args)
'''
class MyItem(TwoLineAvatarListItem):
pass
class Example(MDApp):
overlay_color = get_color_from_hex("#6042e4")
def build(self):
return Builder.load_string(KV)
def on_start(self):
for i in range(10):
self.root.ids.selection_list.add_widget(MyItem())
def set_selection_mode(self, instance_selection_list, mode):
if mode:
md_bg_color = self.overlay_color
left_action_items = [
[
"close",
lambda x: self.root.ids.selection_list.unselected_all(),
]
]
right_action_items = [["trash-can"], ["dots-vertical"]]
else:
md_bg_color = (0, 0, 0, 1)
left_action_items = [["menu"]]
right_action_items = [["magnify"], ["dots-vertical"]]
self.root.ids.toolbar.title = "Inbox"
Animation(md_bg_color=md_bg_color, d=0.2).start(self.root.ids.toolbar)
self.root.ids.toolbar.left_action_items = left_action_items
self.root.ids.toolbar.right_action_items = right_action_items
def on_selected(self, instance_selection_list, instance_selection_item):
self.root.ids.toolbar.title = str(
len(instance_selection_list.get_selected_list_items())
)
def on_unselected(self, instance_selection_list, instance_selection_item):
if instance_selection_list.get_selected_list_items():
self.root.ids.toolbar.title = str(
len(instance_selection_list.get_selected_list_items())
)
Example().run()
.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/selection-example-with-listItem.gif
:align: center
Example with FitImage
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
.. code-block:: python
from kivy.animation import Animation
from kivy.lang import Builder
from kivy.properties import ColorProperty
from kivymd.app import MDApp
from kivymd.uix.fitimage import FitImage
KV = '''
MDBoxLayout:
orientation: "vertical"
md_bg_color: app.theme_cls.bg_light
MDTopAppBar:
id: toolbar
title: "Inbox"
left_action_items: [["menu"]]
right_action_items: [["magnify"], ["dots-vertical"]]
md_bg_color: app.theme_cls.bg_light
specific_text_color: 0, 0, 0, 1
MDBoxLayout:
padding: "24dp", "8dp", 0, "8dp"
adaptive_size: True
MDLabel:
text: "Today"
adaptive_size: True
ScrollView:
MDSelectionList:
id: selection_list
padding: "24dp", 0, "24dp", "24dp"
cols: 3
spacing: "12dp"
overlay_color: app.overlay_color[:-1] + [.2]
icon_bg_color: app.overlay_color
progress_round_color: app.progress_round_color
on_selected: app.on_selected(*args)
on_unselected: app.on_unselected(*args)
on_selected_mode: app.set_selection_mode(*args)
'''
class Example(MDApp):
overlay_color = ColorProperty("#6042e4")
progress_round_color = "#ef514b"
def build(self):
return Builder.load_string(KV)
def on_start(self):
for i in range(10):
self.root.ids.selection_list.add_widget(
FitImage(
source="image.png",
size_hint_y=None,
height="240dp",
)
)
def set_selection_mode(self, instance_selection_list, mode):
if mode:
md_bg_color = self.overlay_color
left_action_items = [
[
"close",
lambda x: self.root.ids.selection_list.unselected_all(),
]
]
right_action_items = [["trash-can"], ["dots-vertical"]]
else:
md_bg_color = (1, 1, 1, 1)
left_action_items = [["menu"]]
right_action_items = [["magnify"], ["dots-vertical"]]
self.root.ids.toolbar.title = "Inbox"
Animation(md_bg_color=md_bg_color, d=0.2).start(self.root.ids.toolbar)
self.root.ids.toolbar.left_action_items = left_action_items
self.root.ids.toolbar.right_action_items = right_action_items
def on_selected(self, instance_selection_list, instance_selection_item):
self.root.ids.toolbar.title = str(
len(instance_selection_list.get_selected_list_items())
)
def on_unselected(self, instance_selection_list, instance_selection_item):
if instance_selection_list.get_selected_list_items():
self.root.ids.toolbar.title = str(
len(instance_selection_list.get_selected_list_items())
)
Example().run()
.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/selection-example-with-fitimage.gif
:align: center
"""
Te6edf3__all__ Tff7b72= Tb4b4b4(Ta5d6ff"Ta5d6ffMDSelectionListTa5d6ff"Tb4b4b4,Tb4b4b4)
Tff7b72import T7ee787os
Tff7b72from T7ee787typing Tff7b72import Te6edf3Union
Tff7b72from T7ee787kivyT7ee787.T7ee787animation Tff7b72import Te6edf3Animation
Tff7b72from T7ee787kivyT7ee787.T7ee787clock Tff7b72import Te6edf3Clock
Tff7b72from T7ee787kivyT7ee787.T7ee787graphicsT7ee787.T7ee787context_instructions Tff7b72import Te6edf3Color
Tff7b72from T7ee787kivyT7ee787.T7ee787graphicsT7ee787.T7ee787vertex_instructions Tff7b72import Tb4b4b4(
Te6edf3EllipseTb4b4b4,
Te6edf3RoundedRectangleTb4b4b4,
Te6edf3SmoothLineTb4b4b4,
Tb4b4b4)
Tff7b72from T7ee787kivyT7ee787.T7ee787lang Tff7b72import Te6edf3Builder
Tff7b72from T7ee787kivyT7ee787.T7ee787metrics Tff7b72import Te6edf3dp
Tff7b72from T7ee787kivyT7ee787.T7ee787properties Tff7b72import Tb4b4b4(
Te6edf3BooleanPropertyTb4b4b4,
Te6edf3ColorPropertyTb4b4b4,
Te6edf3ListPropertyTb4b4b4,
Te6edf3NumericPropertyTb4b4b4,
Te6edf3ObjectPropertyTb4b4b4,
Te6edf3StringPropertyTb4b4b4,
Tb4b4b4)
Tff7b72from T7ee787kivymd Tff7b72import Te6edf3uix_path
Tff7b72from T7ee787kivymdT7ee787.T7ee787uixT7ee787.T7ee787behaviors Tff7b72import Te6edf3TouchBehavior
Tff7b72from T7ee787kivymdT7ee787.T7ee787uixT7ee787.T7ee787button Tff7b72import Te6edf3MDIconButton
Tff7b72from T7ee787kivymdT7ee787.T7ee787uixT7ee787.T7ee787list Tff7b72import Te6edf3MDList
Tff7b72from T7ee787kivymdT7ee787.T7ee787uixT7ee787.T7ee787relativelayout Tff7b72import Te6edf3MDRelativeLayout
Tff7b72with Tffa657openTb4b4b4(
Te6edf3osTff7b72.Td2a8ffpathTff7b72.Td2a8ffjoinTb4b4b4(Te6edf3uix_pathTb4b4b4, Ta5d6ff"Ta5d6ffselectionTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffselection.kvTa5d6ff"Tb4b4b4)Tb4b4b4, Te6edf3encodingTff7b72=Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"
Tb4b4b4) Tff7b72as Te6edf3kv_fileTb4b4b4:
Te6edf3BuilderTff7b72.Td2a8ffload_stringTb4b4b4(Te6edf3kv_fileTff7b72.Td2a8ffreadTb4b4b4(Tb4b4b4)Tb4b4b4)
Tff7b72class T56d364SelectionIconCheckTb4b4b4(Te6edf3MDIconButtonTb4b4b4)Tb4b4b4:
T8b949e"""Implements the icon for the checked item."""
Te6edf3scale Tff7b72= Te6edf3NumericPropertyTb4b4b4(T79c0ff0Tb4b4b4)
Te6edf3icon_check_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tb4b4b4[T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff1Tb4b4b4]Tb4b4b4)
Tff7b72class T56d364SelectionItemTb4b4b4(Te6edf3MDRelativeLayoutTb4b4b4, Te6edf3TouchBehaviorTb4b4b4)Tb4b4b4:
Te6edf3selected Tff7b72= Te6edf3BooleanPropertyTb4b4b4(Tff7b72FalseTb4b4b4)
T8b949e"""
Whether or not an item is checked.
:attr:`selected` is an :class:`~kivy.properties.BooleanProperty`
and defaults to `False`.
"""
Te6edf3owner Tff7b72= Te6edf3ObjectPropertyTb4b4b4(Tb4b4b4)
T8b949e"""
Instance of :class:`~kivymd.uix.selection.MDSelectionList` class.
:attr:`owner` is an :class:`~kivy.properties.ObjectProperty`
and defaults to `None`.
"""
Te6edf3instance_item Tff7b72= Te6edf3ObjectPropertyTb4b4b4(Tb4b4b4)
T8b949e"""
User item. Must be a Kivy or KivyMD widget.
:attr:`instance_item` is an :class:`~kivy.properties.ObjectProperty`
and defaults to `None`.
"""
Te6edf3instance_icon Tff7b72= Te6edf3ObjectPropertyTb4b4b4(Tb4b4b4)
T8b949e"""
Instance of :class:`~kivymd.uix.selection.SelectionIconCheck` class.
:attr:`instance_icon` is an :class:`~kivy.properties.ObjectProperty`
and defaults to `None`.
"""
Te6edf3overlay_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tb4b4b4[T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0.2Tb4b4b4]Tb4b4b4)
T8b949e"""See :attr:`~MDSelectionList.overlay_color`."""
Te6edf3progress_round_size Tff7b72= Te6edf3NumericPropertyTb4b4b4(Te6edf3dpTb4b4b4(T79c0ff46Tb4b4b4)Tb4b4b4)
T8b949e"""See :attr:`~MDSelectionList.progress_round_size`."""
Te6edf3progress_round_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
T8b949e"""See :attr:`~MDSelectionList.progress_round_color`."""
Te6edf3_progress_round Tff7b72= Te6edf3NumericPropertyTb4b4b4(T79c0ff0Tb4b4b4)
Te6edf3_progress_line_end Tff7b72= Te6edf3NumericPropertyTb4b4b4(T79c0ff0Tb4b4b4)
Te6edf3_progress_animation Tff7b72= Te6edf3BooleanPropertyTb4b4b4(Tff7b72FalseTb4b4b4)
Te6edf3_touch_long Tff7b72= Te6edf3BooleanPropertyTb4b4b4(Tff7b72FalseTb4b4b4)
Te6edf3_instance_progress_inner_circle_color Tff7b72= Te6edf3ObjectPropertyTb4b4b4(Tb4b4b4)
Te6edf3_instance_progress_inner_circle_ellipse Tff7b72= Te6edf3ObjectPropertyTb4b4b4(Tb4b4b4)
Te6edf3_instance_progress_inner_outer_color Tff7b72= Te6edf3ObjectPropertyTb4b4b4(Tb4b4b4)
Te6edf3_instance_progress_inner_outer_line Tff7b72= Te6edf3ObjectPropertyTb4b4b4(Tb4b4b4)
Te6edf3_instance_overlay_color Tff7b72= Te6edf3ObjectPropertyTb4b4b4(Tb4b4b4)
Te6edf3_instance_overlay_rounded_rec Tff7b72= Te6edf3ObjectPropertyTb4b4b4(Tb4b4b4)
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ff__init__Tb4b4b4(Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)
Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(Tff7b72selfTff7b72.Td2a8ffset_progress_roundTb4b4b4)
Tff7b72def Td2a8ffset_progress_roundTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3intervalTb4b4b4: Te6edf3UnionTb4b4b4[Tffa657intTb4b4b4, Tffa657floatTb4b4b4]Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72with Tff7b72selfTff7b72.Td2a8ffcanvasTff7b72.Td2a8ffafterTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_instance_progress_inner_circle_color Tff7b72= Te6edf3ColorTb4b4b4(
Te6edf3rgbaTff7b72=Tb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4)
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_instance_progress_inner_circle_ellipse Tff7b72= Te6edf3EllipseTb4b4b4(
Te6edf3sizeTff7b72=Tff7b72selfTff7b72.Td2a8ffget_progress_round_sizeTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3posTff7b72=Tff7b72selfTff7b72.Td2a8ffget_progress_round_posTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffbindTb4b4b4(
Te6edf3posTff7b72=Tff7b72selfTff7b72.Td2a8ffupdate_progress_inner_circle_ellipseTb4b4b4,
Te6edf3sizeTff7b72=Tff7b72selfTff7b72.Td2a8ffupdate_progress_inner_circle_ellipseTb4b4b4,
Tb4b4b4)
T8b949e# FIXME: Radius value is not displayed.
Tff7b72selfTff7b72.Td2a8ff_instance_overlay_color Tff7b72= Te6edf3ColorTb4b4b4(Te6edf3rgbaTff7b72=Tb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4)Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_instance_overlay_rounded_rec Tff7b72= Te6edf3RoundedRectangleTb4b4b4(
Te6edf3sizeTff7b72=Tff7b72selfTff7b72.Td2a8ffsizeTb4b4b4,
Te6edf3posTff7b72=Tff7b72selfTff7b72.Td2a8ffposTb4b4b4,
Te6edf3radiusTff7b72=Tff7b72selfTff7b72.Td2a8ffinstance_itemTff7b72.Td2a8ffradius
Tff7b72if Tffa657hasattrTb4b4b4(Tff7b72selfTff7b72.Td2a8ffinstance_itemTb4b4b4, Ta5d6ff"Ta5d6ffradiusTa5d6ff"Tb4b4b4)
Tff7b72else Tb4b4b4[
T79c0ff0Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffbindTb4b4b4(
Te6edf3posTff7b72=Tff7b72selfTff7b72.Td2a8ffupdate_overlay_rounded_recTb4b4b4,
Te6edf3sizeTff7b72=Tff7b72selfTff7b72.Td2a8ffupdate_overlay_rounded_recTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_instance_progress_inner_outer_color Tff7b72= Te6edf3ColorTb4b4b4(Te6edf3rgbaTff7b72=Tb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4)Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_instance_progress_inner_outer_line Tff7b72= Te6edf3SmoothLineTb4b4b4(
Te6edf3widthTff7b72=Te6edf3dpTb4b4b4(T79c0ff4Tb4b4b4)Tb4b4b4,
Te6edf3circleTff7b72=Tb4b4b4[
Tff7b72selfTff7b72.Td2a8ffcenter_xTb4b4b4,
Tff7b72selfTff7b72.Td2a8ffcenter_yTb4b4b4,
Tff7b72selfTff7b72.Td2a8ffprogress_round_size Tff7b72* T79c0ff0.58Tb4b4b4,
T79c0ff0Tb4b4b4,
T79c0ff0Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Tb4b4b4)
Tff7b72def Td2a8ffdo_selected_itemTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Te6edf3AnimationTb4b4b4(Te6edf3scaleTff7b72=T79c0ff1Tb4b4b4, Te6edf3dTff7b72=T79c0ff0.2Tb4b4b4)Tff7b72.Td2a8ffstartTb4b4b4(Tff7b72selfTff7b72.Td2a8ffinstance_iconTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffselected Tff7b72= Tff7b72True
Tff7b72selfTff7b72.Td2a8ff_progress_animation Tff7b72= Tff7b72False
Tff7b72selfTff7b72.Td2a8ff_instance_overlay_colorTff7b72.Td2a8ffrgba Tff7b72= Tff7b72selfTff7b72.Td2a8ffget_overlay_colorTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffownerTff7b72.Td2a8ffdispatchTb4b4b4(Ta5d6ff"Ta5d6ffon_selectedTa5d6ff"Tb4b4b4, Tff7b72selfTb4b4b4)
Tff7b72def Td2a8ffdo_unselected_itemTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Te6edf3AnimationTb4b4b4(Te6edf3scaleTff7b72=T79c0ff0Tb4b4b4, Te6edf3dTff7b72=T79c0ff0.2Tb4b4b4)Tff7b72.Td2a8ffstartTb4b4b4(Tff7b72selfTff7b72.Td2a8ffinstance_iconTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffselected Tff7b72= Tff7b72False
Tff7b72selfTff7b72.Td2a8ff_instance_overlay_colorTff7b72.Td2a8ffrgba Tff7b72= Tff7b72selfTff7b72.Td2a8ffget_overlay_colorTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffownerTff7b72.Td2a8ffdispatchTb4b4b4(Ta5d6ff"Ta5d6ffon_unselectedTa5d6ff"Tb4b4b4, Tff7b72selfTb4b4b4)
Tff7b72def Td2a8ffdo_animation_progress_lineTb4b4b4(
Tff7b72selfTb4b4b4, Te6edf3animationTb4b4b4: Te6edf3AnimationTb4b4b4, Te6edf3instance_selection_itemTb4b4b4, Te6edf3valueTb4b4b4: Tffa657float
Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_instance_progress_inner_outer_lineTff7b72.Td2a8ffcircle Tff7b72= Tb4b4b4(
Tff7b72selfTff7b72.Td2a8ffcenter_xTb4b4b4,
Tff7b72selfTff7b72.Td2a8ffcenter_yTb4b4b4,
Tff7b72selfTff7b72.Td2a8ffprogress_round_size Tff7b72* T79c0ff0.58Tb4b4b4,
T79c0ff0Tb4b4b4,
T79c0ff360 Tff7b72* Te6edf3valueTb4b4b4,
Tb4b4b4)
Tff7b72def Td2a8ffupdate_overlay_rounded_recTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_instance_overlay_rounded_recTff7b72.Td2a8ffsize Tff7b72= Tff7b72selfTff7b72.Td2a8ffsize
Tff7b72selfTff7b72.Td2a8ff_instance_overlay_rounded_recTff7b72.Td2a8ffpos Tff7b72= Tff7b72selfTff7b72.Td2a8ffpos
Tff7b72def Td2a8ffupdate_progress_inner_circle_ellipseTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_instance_progress_inner_circle_ellipseTff7b72.Td2a8ffsize Tff7b72= Tb4b4b4(
Tff7b72selfTff7b72.Td2a8ffget_progress_round_sizeTb4b4b4(Tb4b4b4)
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_instance_progress_inner_circle_ellipseTff7b72.Td2a8ffpos Tff7b72= Tb4b4b4(
Tff7b72selfTff7b72.Td2a8ffget_progress_round_posTb4b4b4(Tb4b4b4)
Tb4b4b4)
Tff7b72def Td2a8ffreset_progress_animationTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Te6edf3AnimationTff7b72.Td2a8ffcancel_allTb4b4b4(Tff7b72selfTb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_progress_animation Tff7b72= Tff7b72False
Tff7b72selfTff7b72.Td2a8ff_instance_progress_inner_circle_colorTff7b72.Td2a8ffrgba Tff7b72= Tb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_instance_progress_inner_outer_colorTff7b72.Td2a8ffrgba Tff7b72= Tb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_instance_progress_inner_outer_lineTff7b72.Td2a8ffcircle Tff7b72= Tb4b4b4[
Tff7b72selfTff7b72.Td2a8ffcenter_xTb4b4b4,
Tff7b72selfTff7b72.Td2a8ffcenter_yTb4b4b4,
Tff7b72selfTff7b72.Td2a8ffprogress_round_size Tff7b72* T79c0ff0.58Tb4b4b4,
T79c0ff0Tb4b4b4,
T79c0ff0Tb4b4b4,
Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ff_progress_line_end Tff7b72= T79c0ff0
Tff7b72def Td2a8ffget_overlay_colorTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Tffa657listTb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8ffoverlay_color Tff7b72if Tff7b72selfTff7b72.Td2a8ffselected Tff7b72else Tb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4)
Tff7b72def Td2a8ffget_progress_round_posTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Tffa657tupleTb4b4b4:
Tff7b72return Tb4b4b4(
Tb4b4b4(Tff7b72selfTff7b72.Td2a8ffposTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72+ Tff7b72selfTff7b72.Td2a8ffwidth Tff7b72/ T79c0ff2Tb4b4b4) Tff7b72- Tff7b72selfTff7b72.Td2a8ffprogress_round_size Tff7b72/ T79c0ff2Tb4b4b4,
Tff7b72selfTff7b72.Td2a8ffcenter_y Tff7b72- Tff7b72selfTff7b72.Td2a8ffprogress_round_size Tff7b72/ T79c0ff2Tb4b4b4,
Tb4b4b4)
Tff7b72def Td2a8ffget_progress_round_sizeTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Tffa657tupleTb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8ffprogress_round_sizeTb4b4b4, Tff7b72selfTff7b72.Td2a8ffprogress_round_size
Tff7b72def Td2a8ffget_progress_round_colorTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Tffa657tupleTb4b4b4:
Tff7b72return Tb4b4b4(
Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffprimary_color
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ffprogress_round_color
Tff7b72else Tff7b72selfTff7b72.Td2a8ffprogress_round_color
Tb4b4b4)
Tff7b72def Td2a8ffget_progress_line_colorTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Tffa657tupleTb4b4b4:
Tff7b72return Tb4b4b4(
Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffprimary_colorTb4b4b4[Tb4b4b4:Tff7b72-T79c0ff1Tb4b4b4] Tff7b72+ Tb4b4b4[T79c0ff0.5Tb4b4b4]
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ffprogress_round_color
Tff7b72else Tff7b72selfTff7b72.Td2a8ffprogress_round_colorTb4b4b4[Tb4b4b4:Tff7b72-T79c0ff1Tb4b4b4] Tff7b72+ Tb4b4b4[T79c0ff0.5Tb4b4b4]
Tb4b4b4)
Tff7b72def Td2a8ffon_long_touchTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ffownerTff7b72.Td2a8ffget_selectedTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_touch_long Tff7b72= Tff7b72True
Tff7b72selfTff7b72.Td2a8ff_progress_animation Tff7b72= Tff7b72True
Tff7b72def Td2a8ffon_touch_upTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3touchTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffcollide_pointTb4b4b4(Tff7b72*Te6edf3touchTff7b72.Td2a8ffposTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ff_touch_longTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_touch_long Tff7b72= Tff7b72False
Tff7b72return Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffon_touch_upTb4b4b4(Te6edf3touchTb4b4b4)
Tff7b72def Td2a8ffon_touch_downTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3touchTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffcollide_pointTb4b4b4(Tff7b72*Te6edf3touchTff7b72.Td2a8ffposTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffselectedTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffdo_unselected_itemTb4b4b4(Tb4b4b4)
Tff7b72elseTb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffownerTff7b72.Td2a8ffselected_modeTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffdo_selected_itemTb4b4b4(Tb4b4b4)
Tff7b72return Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffon_touch_downTb4b4b4(Te6edf3touchTb4b4b4)
Tff7b72def Td2a8ffon__touch_longTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3instance_selection_temTb4b4b4, Te6edf3touch_valueTb4b4b4: Tffa657boolTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72if Tff7b72not Te6edf3touch_valueTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffreset_progress_animationTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8ffon__progress_animationTb4b4b4(
Tff7b72selfTb4b4b4, Te6edf3instance_selection_temTb4b4b4, Te6edf3touch_valueTb4b4b4: Tffa657bool
Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72if Te6edf3touch_valueTb4b4b4:
Te6edf3anim Tff7b72= Te6edf3AnimationTb4b4b4(Te6edf3_progress_line_endTff7b72=T79c0ff360Tb4b4b4, Te6edf3dTff7b72=T79c0ff1Tb4b4b4, Te6edf3tTff7b72=Ta5d6ff"Ta5d6ffin_out_quadTa5d6ff"Tb4b4b4)
Te6edf3animTff7b72.Td2a8ffbindTb4b4b4(
Te6edf3on_progressTff7b72=Tff7b72selfTff7b72.Td2a8ffdo_animation_progress_lineTb4b4b4,
Te6edf3on_completeTff7b72=Tff7b72selfTff7b72.Td2a8ffdo_selected_itemTb4b4b4,
Tb4b4b4)
Te6edf3animTff7b72.Td2a8ffstartTb4b4b4(Tff7b72selfTb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_instance_progress_inner_outer_colorTff7b72.Td2a8ffrgba Tff7b72= Tb4b4b4(
Tff7b72selfTff7b72.Td2a8ffget_progress_line_colorTb4b4b4(Tb4b4b4)
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_instance_progress_inner_circle_colorTff7b72.Td2a8ffrgba Tff7b72= Tb4b4b4(
Tff7b72selfTff7b72.Td2a8ffget_progress_round_colorTb4b4b4(Tb4b4b4)
Tb4b4b4)
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffreset_progress_animationTb4b4b4(Tb4b4b4)
Tff7b72class T56d364MDSelectionListTb4b4b4(Te6edf3MDListTb4b4b4)Tb4b4b4:
T8b949e"""
Selection list class.
For more information, see in the
:class:`~kivymd.uix.list.MDList` classes documentation.
:Events:
`on_selected`
Called when a list item is selected.
`on_unselected`
Called when a list item is unselected.
"""
Te6edf3selected_mode Tff7b72= Te6edf3BooleanPropertyTb4b4b4(Tff7b72FalseTb4b4b4)
T8b949e"""
List item selection mode. If `True` when clicking on a list item, it will
be selected.
:attr:`selected_mode` is an :class:`~kivy.properties.BooleanProperty`
and defaults to `False`.
"""
Te6edf3icon Tff7b72= Te6edf3StringPropertyTb4b4b4(Ta5d6ff"Ta5d6ffcheckTa5d6ff"Tb4b4b4)
T8b949e"""
Name of the icon with which the selected list item will be marked.
:attr:`icon` is an :class:`~kivy.properties.StringProperty`
and defaults to `'check'`.
"""
Te6edf3icon_pos Tff7b72= Te6edf3ListPropertyTb4b4b4(Tb4b4b4)
T8b949e"""
The position of the icon that will mark the selected list item.
:attr:`icon_pos` is an :class:`~kivy.properties.ListProperty`
and defaults to `[]`.
"""
Te6edf3icon_bg_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tb4b4b4[T79c0ff1Tb4b4b4, T79c0ff1Tb4b4b4, T79c0ff1Tb4b4b4, T79c0ff1Tb4b4b4]Tb4b4b4)
T8b949e"""
Background color in (r, g, b, a) or string format of the icon that will
mark the selected list item.
:attr:`icon_bg_color` is an :class:`~kivy.properties.ColorProperty`
and defaults to `[1, 1, 1, 1]`.
"""
Te6edf3icon_check_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tb4b4b4[T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff1Tb4b4b4]Tb4b4b4)
T8b949e"""
Color in (r, g, b, a) or string format of the icon that will mark the
selected list item.
:attr:`icon_check_color` is an :class:`~kivy.properties.ColorProperty`
and defaults to `[1, 1, 1, 1]`.
"""
Te6edf3overlay_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tb4b4b4[T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0.2Tb4b4b4]Tb4b4b4)
T8b949e"""
The overlay color in (r, g, b, a) or string format of the selected list item.
:attr:`overlay_color` is an :class:`~kivy.properties.ColorProperty`
and defaults to `[0, 0, 0, 0.2]]`.
"""
Te6edf3progress_round_size Tff7b72= Te6edf3NumericPropertyTb4b4b4(Te6edf3dpTb4b4b4(T79c0ff46Tb4b4b4)Tb4b4b4)
T8b949e"""
Size of the spinner for switching of `selected_mode` mode.
:attr:`progress_round_size` is an :class:`~kivy.properties.NumericProperty`
and defaults to `dp(46)`.
"""
Te6edf3progress_round_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
T8b949e"""
Color in (r, g, b, a) or string format of the spinner for switching of
`selected_mode` mode.
:attr:`progress_round_color` is an :class:`~kivy.properties.NumericProperty`
and defaults to `None`.
"""
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ff__init__Tb4b4b4(Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffregister_event_typeTb4b4b4(Ta5d6ff"Ta5d6ffon_selectedTa5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffregister_event_typeTb4b4b4(Ta5d6ff"Ta5d6ffon_unselectedTa5d6ff"Tb4b4b4)
Tff7b72def Td2a8ffadd_widgetTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3widgetTb4b4b4, Te6edf3indexTff7b72=T79c0ff0Tb4b4b4, Te6edf3canvasTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Te6edf3selection_icon Tff7b72= Te6edf3SelectionIconCheckTb4b4b4(
Te6edf3iconTff7b72=Tff7b72selfTff7b72.Td2a8fficonTb4b4b4,
Te6edf3md_bg_colorTff7b72=Tff7b72selfTff7b72.Td2a8fficon_bg_colorTb4b4b4,
Te6edf3icon_check_colorTff7b72=Tff7b72selfTff7b72.Td2a8fficon_check_colorTb4b4b4,
Tb4b4b4)
Te6edf3container Tff7b72= Te6edf3SelectionItemTb4b4b4(
Te6edf3size_hintTff7b72=Tb4b4b4(T79c0ff1Tb4b4b4, Tff7b72NoneTb4b4b4)Tb4b4b4,
Te6edf3heightTff7b72=Te6edf3widgetTff7b72.Td2a8ffheightTb4b4b4,
Te6edf3instance_itemTff7b72=Te6edf3widgetTb4b4b4,
Te6edf3instance_iconTff7b72=Te6edf3selection_iconTb4b4b4,
Te6edf3overlay_colorTff7b72=Tff7b72selfTff7b72.Td2a8ffoverlay_colorTb4b4b4,
Te6edf3progress_round_sizeTff7b72=Tff7b72selfTff7b72.Td2a8ffprogress_round_sizeTb4b4b4,
Te6edf3progress_round_colorTff7b72=Tff7b72selfTff7b72.Td2a8ffprogress_round_colorTb4b4b4,
Te6edf3ownerTff7b72=Tff7b72selfTb4b4b4,
Tb4b4b4)
Te6edf3containerTff7b72.Td2a8ffadd_widgetTb4b4b4(Te6edf3widgetTb4b4b4)
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8fficon_posTb4b4b4:
Te6edf3pos Tff7b72= Tb4b4b4(
Te6edf3dpTb4b4b4(T79c0ff12Tb4b4b4)Tb4b4b4,
Te6edf3containerTff7b72.Td2a8ffheight Tff7b72/ T79c0ff2 Tff7b72- Te6edf3selection_iconTff7b72.Td2a8ffheight Tff7b72/ T79c0ff2Tb4b4b4,
Tb4b4b4)
Tff7b72elseTb4b4b4:
Te6edf3pos Tff7b72= Tff7b72selfTff7b72.Td2a8fficon_pos
Te6edf3selection_iconTff7b72.Td2a8ffpos Tff7b72= Te6edf3pos
Te6edf3containerTff7b72.Td2a8ffadd_widgetTb4b4b4(Te6edf3selection_iconTb4b4b4)
Tff7b72return Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffadd_widgetTb4b4b4(Te6edf3containerTb4b4b4, Te6edf3indexTb4b4b4, Te6edf3canvasTb4b4b4)
Tff7b72def Td2a8ffget_selectedTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Tffa657boolTb4b4b4:
T8b949e"""Returns ``True`` if at least one item in the list is checked."""
Te6edf3selected Tff7b72= Tff7b72False
Tff7b72for Te6edf3item Tff7b72in Tff7b72selfTff7b72.Td2a8ffchildrenTb4b4b4:
Tff7b72if Te6edf3itemTff7b72.Td2a8ffselectedTb4b4b4:
Te6edf3selected Tff7b72= Tff7b72True
Tff7b72break
Tff7b72return Te6edf3selected
Tff7b72def Td2a8ffget_selected_list_itemsTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Tffa657listTb4b4b4:
T8b949e"""
Returns a list of marked objects:
[<kivymd.uix.selection.SelectionItem object>, ...]
"""
Te6edf3selected_list_items Tff7b72= Tb4b4b4[Tb4b4b4]
Tff7b72for Te6edf3item Tff7b72in Tff7b72selfTff7b72.Td2a8ffchildrenTb4b4b4:
Tff7b72if Te6edf3itemTff7b72.Td2a8ffselectedTb4b4b4:
Te6edf3selected_list_itemsTff7b72.Td2a8ffappendTb4b4b4(Te6edf3itemTb4b4b4)
Tff7b72return Te6edf3selected_list_items
Tff7b72def Td2a8ffunselected_allTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72for Te6edf3item Tff7b72in Tff7b72selfTff7b72.Td2a8ffchildrenTb4b4b4:
Te6edf3itemTff7b72.Td2a8ffdo_unselected_itemTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffselected_mode Tff7b72= Tff7b72False
Tff7b72def Td2a8ffselected_allTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72for Te6edf3item Tff7b72in Tff7b72selfTff7b72.Td2a8ffchildrenTb4b4b4:
Te6edf3itemTff7b72.Td2a8ffdo_selected_itemTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffselected_mode Tff7b72= Tff7b72True
Tff7b72def Td2a8ffon_selectedTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4)Tb4b4b4:
T8b949e"""Called when a list item is selected."""
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ffselected_modeTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffselected_mode Tff7b72= Tff7b72True
Tff7b72def Td2a8ffon_unselectedTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4)Tb4b4b4:
T8b949e"""Called when a list item is unselected."""
Tff7b72selfTff7b72.Td2a8ffselected_mode Tff7b72= Tff7b72selfTff7b72.Td2a8ffget_selectedTb4b4b4(Tb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────